package control;

import java.sql.SQLException;
import java.util.ArrayList;

import model.Setor;
import model.dao.ISetorDAO;
import model.dao.RepositorioSetorArray;
import model.dao.SetorCRUD;

public class SetorControlador implements ISetorDAO {
	
	private ISetorDAO Repositorio;
	
	public SetorControlador(int repositorio){
		
		if(repositorio==1){
			this.Repositorio = new SetorCRUD();
		}
		else if(repositorio==2){
			this.Repositorio=new RepositorioSetorArray();
		}
	}

	@Override
	public void inserirSetor(Setor setor) throws ClassNotFoundException,
			SQLException {
		Repositorio.inserirSetor(setor);

	}

	@Override
	public void deletarSetor(Setor setor) throws ClassNotFoundException,
			SQLException {
		Repositorio.deletarSetor(setor);

	}

	@Override
	public ArrayList<Setor> listarSetor() throws ClassNotFoundException,
			SQLException {
		return Repositorio.listarSetor();
	}

	@Override
	public void alterarSetor(Setor setor) throws ClassNotFoundException,
			SQLException {
		Repositorio.alterarSetor(setor);

	}

	@Override
	public int proximoIdSetor() throws ClassNotFoundException, SQLException {
		
		return Repositorio.proximoIdSetor();
	}

}
